API Documentation
LambdaTask.h
1 // LambdaTask.h
3 //
5 
6 namespace nkTasks
7 {
11  class DLL_TASKS_EXPORT LambdaTask : public Task
12  {
13  public :
14 
23 
29  virtual TASK_RESULT onWork () override ;
33  virtual void onWorkDone () override ;
37  virtual void onSuccess () override ;
41  virtual void onFail () override ;
45  virtual void onAbort () override ;
46 
47  // Setters
51  void setWorkFunc (std::function<TASK_RESULT()> func) ;
55  void setWorkDoneFunc (std::function<void()> func) ;
59  void setSuccessFunc (std::function<void()> func) ;
63  void setFailFunc (std::function<void()> func) ;
67  void setAbortFunc (std::function<void()> func) ;
68  } ;
69 }
nkTasks::LambdaTask::setSuccessFunc
void setSuccessFunc(std::function< void()> func)
nkTasks::LambdaTask::onSuccess
virtual void onSuccess() override
nkTasks::LambdaTask::setWorkDoneFunc
void setWorkDoneFunc(std::function< void()> func)
nkTasks::LambdaTask::onFail
virtual void onFail() override
nkTasks::LambdaTask
Utility task using lambda functions to submit work.
Definition: LambdaTask.h:12
nkTasks::Task
A task, job that can be submitted to a nkTasks::Thread.
Definition: Task.h:14
nkTasks::TASK_RESULT
TASK_RESULT
Symbolizes a task result code.
Definition: TaskResult.h:12
nkTasks::LambdaTask::onWork
virtual TASK_RESULT onWork() override
nkTasks
Encompasses all API of component NilkinsTasks.
Definition: LogManager.h:7
nkTasks::LambdaTask::onAbort
virtual void onAbort() override
nkTasks::LambdaTask::LambdaTask
LambdaTask()
nkTasks::LambdaTask::setWorkFunc
void setWorkFunc(std::function< TASK_RESULT()> func)
nkTasks::LambdaTask::setAbortFunc
void setAbortFunc(std::function< void()> func)
nkTasks::LambdaTask::onWorkDone
virtual void onWorkDone() override
nkTasks::LambdaTask::setFailFunc
void setFailFunc(std::function< void()> func)
nkTasks::LambdaTask::~LambdaTask
~LambdaTask()